@article{Sloane12,
    Author = {Sloane, Anthony M. and Kats, Lennart C. L. and Visser, Eelco},
    Journal = {Science of Computer Programming},
    Title = {A pure embedding of attritbute grammars},
    Volume = {In press},
    Year = {2012}}

@incollection{Sloane11,
    Author = {Sloane, Anthony M.},
    Booktitle = {Generative and Transformational Techniques in Software Engineering {III}},
    Pages = {408--425},
    Publisher = {Springer},
    Series = {Lecture Notes in Computer Science},
    Title = {Lightweight Language Processing in {Kiama}},
    Volume = {6491},
    Year = {2011}}

@book{Odersky10d,
    Author = {Odersky, Martin and Spoon, Lex and Venners, Bill},
    Edition = {2},
    Publisher = {Artima Press},
    Title = {Programming in Scala},
    Year = {2010}}

@article{Swierstra08a,
    Author = {Swierstra, S.D. and Chitil, O.},
    Journal = {Journal of Functional Programming},
    Number = {1},
    Pages = {1--16},
    Title = {{Linear, bounded, functional pretty-printing}},
    Volume = {19},
    Year = {2008}}

@incollection{Visser04,
    Author = {Visser, Eelco},
    Booktitle = {Domain-Specific Program Generation},
    Editor = {Lengauer, C. and others},
    Month = {June},
    Pages = {216--238},
    Publisher = {Springer-Verlag},
    Series = {Lecture Notes in Computer Science},
    Title = {Program Transformation with {Stratego/XT}: Rules, Strategies, Tools, and Systems in {StrategoXT-0.9}},
    Volume = {3016},
    Year = 2004}

@inproceedings{Visser07a,
    Address = {Braga, Portugal},
    Author = {Visser, Eelco},
    Booktitle = {Generative and Transformational Techniques in Software Engineering II, International Summer School, {GTTSE} 2007},
    Editor = {L{\"a}mmel, Ralf and Visser, Joost and Saraiva, Jo{\~a}o},
    Pages = {291-373},
    Publisher = {Springer},
    Series = {Lecture Notes in Computer Science},
    Title = {{WebDSL}: {A} Case Study in Domain-Specific Language Engineering},
    Volume = {5235},
    Year = {2007}}

@article{Warth08,
    Author = {Warth, A. and Douglass, J.R. and Millstein, T.},
    Journal = {Proceedings of the 2008 ACM SIGPLAN Symposium on Partial Evaluation and Semantics-based Program Manipulation},
    Pages = {103--110},
    Title = {Packrat parsers can support left recursion},
    Year = {2008}}

@article{Kastens94,
    Author = {Kastens, Uwe and Waite, William M.},
    Journal = ACTA,
    Pages = {601--627},
    Title = {Modularity and Reusability in Attribute Grammars},
    Volume = {31},
    Year = {1994}}

@article{Odersky05a,
    Author = {Odersky, Martin and Zenger, Matthias},
    journal = {Proceedings of ACM Conference on Object-Oriented Programming, Systems, Languages and Applications},
    Title = {Scalable Component Abstractions},
    pages={41--57},
    organization={ACM Press},
    Year = {2005}}
